package com.easywan.service;

import com.easywan.pojo.IResult;
import com.easywan.pojo.PageRow;
import com.easywan.vo.Gtd;
import com.easywan.vo.GtdStep;

public interface IGtdService {
	/**
	 * 获取用户的所有GTD
	 * @param usersId 用户ID
	 * @return
	 */
	IResult getUsersGtd(Integer usersId);
	IResult getUsersGtd(Integer usersId, PageRow pageRow);
	/**
	 * 获取正在做的GTD
	 * @param usersId 用户ID
	 * @param doing
	 * @return
	 */
	IResult getUsersDoingGtd(Integer usersId, String doing);
	/**
	 * 获取已经做过的GTD
	 * @param usersId 用户ID
	 * @param done
	 * @return
	 */
	IResult getUsersDoneGtd(Integer usersId, String done);
	/**
	 * 获取已经过时的GTD
	 * @param usersId
	 * @param gone
	 * @return
	 */
	IResult getUsersGoneGtd(Integer usersId, String gone);
	/**
	 * 获取已经删除的 还未彻底删除的
	 * @param usersId
	 * @param status
	 * @return
	 */
	IResult getUsersRabitGtd(Integer usersId, String status);
	/**
	 * 添加GTD
	 * url: 
	 *  /users/gtd/addGtd.html
	 * @param name 
	 * @param content
	 * @param uid
	 * @param startDate  活动开始时间
	 * @param endDate	活动结束时间
	 * @return
	 */
	IResult addGtd(String name, String content, Integer uid,String startDate,String endDate);
	/**
	 * @param usersId
	 * @param id
	 * @return
	 */
	Gtd getByUsersIdAndId(Integer usersId, Integer id);
	IResult modifyGtd(String name, String content, Integer uid, Integer id, String startDate, String endDate);
	/**
	 * 获取分解步骤
	 * @param gid 对应gtdId
	 * @param uid 
	 * @return
	 */
	IResult getGtdStep(Integer gid, Integer uid,PageRow pageRow);
	IResult addGtdStep(Integer gid, Integer uid, String name, String bief,String startDate,String endDate);
	IResult delToTrash(Integer usersId, Integer id);
	IResult delStepToTrash(Integer usersId, Integer id);
	GtdStep getStepByUsersIdAndId(Integer usersId, Integer id);
	/**
	 *	完成GTD
	 * @param usersId
	 * @param id
	 * @return
	 */
	IResult toFinish(Integer usersId, Integer id);
	/**
	 * 开始GTD
	 * @param usersId
	 * @param id
	 * @return
	 */
	IResult toStart(Integer usersId, Integer id);
	
	
}
